package com.jch.dm.chapter_3_template_method;

/**
 * @author: jch
 * 模板模式 示例程序
 **/
public abstract class AbstractDisplay {
    /**
     * 开启
     */
    public abstract void open();

    /**
     * 打印
     */
    public abstract void print();

    /**
     * 关闭
     */
    public abstract void close();

    /**
     * 显示 控制程序流程
     */
    public final  void display() {
        open();
        for (int i = 0; i < 5; i++) {
            print();
        }
        close();
    }
}
